#include<iostream>
using namespace std;
int father[5001],i,a,b;
void init(int n);
int get(int x);
void merge();
void check();
int main(){
	int n,m,p;
	cin>>n>>m>>p;
	init(n);
	while(m--)
		merge();
	while(p--)
		check();
	return 0;
}
void init(int n){
	for(i=1;i<=n;++i)
		father[i]=i;
}
int get(int x){
	if(x==father[x])
		return x;
	return father[x]=get(father[x]);
}
void merge(){
	cin>>a>>b;
	a=get(a);
	b=get(b);
	if(a!=b)
		father[a]=b;
}
void check(){
	cin>>a>>b;
	a=get(a);
	b=get(b);
	if(a==b)
		cout<<"Yes"<<endl;
	else
		cout<<"No"<<endl;
}